/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package logica;

/**
 *
 * @author Yuri Maia
 */


import dados.Teste;
import dados.QuestaoProva;
import dados.Questao;
import java.util.ArrayList;

/**
 * Classe que gerencia as modifica��es nas Entradas e Gabaritos. Tamb�m gerencia
 * as altera��es no vetor de Quest�es, pois estas duas classifica��es est�o ligadas,
 * visto que para cada Quest�o podemos ter um conjunto de Entradas e Gabaritos.
 */
public class GerenciaBanco {
    
    private ArrayList<QuestaoProva> bancoQuestoes = null;
    
    public GerenciaBanco(ArrayList<QuestaoProva> provas) {
        bancoQuestoes = provas;
    }
    
    
    public String[] getVetorQuestoes( ) {
        String[] vetorQuestoes = new String[bancoQuestoes.size()];
        for(int i = 0; i <= vetorQuestoes.length - 1; i++) {
            vetorQuestoes[i] = "Questao " + (i + 1);
        }
        
        return vetorQuestoes;
    }
       
    /** Este m�todo retorna o vetor de Entradas/Gabaritos de uma Quest�o.
     * @param indice O �ndice da Quest�o que se deseja o vetor de Entradas/Gabaritos.
     * @return Um vetor com Strings no n�mero de Entradas/Gabaritos da Quest�o.
     */
    public String[] getVetorVersoes(int indiceQuestao) {
        ArrayList<Questao> versoes = bancoQuestoes.get(indiceQuestao).getArrayListQuestao();
        String[] vetorVersoes = new String[versoes.size()];
        for (int i = 0; i <= vetorVersoes.length - 1; i++) {
            vetorVersoes[i] = "Versao " + (i + 1);
        }
        
        return vetorVersoes;
    }
    
    /** Este m�todo retorna o vetor de Entradas/Gabaritos de uma Quest�o.
     * @param indice O �ndice da Quest�o que se deseja o vetor de Entradas/Gabaritos.
     * @return Um vetor com Strings no n�mero de Entradas/Gabaritos da Quest�o.
     */
    public String[] getVetorTestes(int indiceQuestao) {
        ArrayList<Teste> testes = bancoQuestoes
                                .get(indiceQuestao)
                                .getQuestao(0)
                                .getTestes();
        String[] nomesTestes = new String[testes.size()];
        for (int i = 0; i <= nomesTestes.length - 1; i++) {
            nomesTestes[i] = "Teste " + (i + 1);
        }
        
        return nomesTestes;
    }
}